package com.azxc.rapid.plus.user.vo;

import lombok.Data;

import java.util.List;

/**
 * @author linym
 * @className: WestoneBaseMsg
 * @description:
 * @date 2023/2/3 13:49
 * @version：1.0
 */
@Data
public class WestoneBaseMsg {
	//官方demo
	/*{
		"type": "MOBILE",
		"recipients": ["+8613800001111", "+8613800001112"],
		"payload": "String",
		"badge_number": 1,
		"message": "String"
	}*/

	//成功demo
	/*{
		"badge_number": 1,
		"recipients": [
		"782995517303168"
	],
		"type": "ACCOUNT",
		"message": "{\"msgType\":\"text\",\"msgContent\":\"{\\\"subject\\\":\\\"testSubject\\\",\\\"content\\\":\\\"test123\\\"}\"}"
	}*/

	//非必填。消息推送类型，MOBILE或者ACCOUNT。不传的话默认为MOBILE类型,MOBILE：按照手机号推送。ACCOUNT：按照账号id推送。
	private String type;

 	//必填（长度限制1024）.接收消息的用户id或手机号，推荐长度为200个一组, 超过1000有可能会被服务器拒绝
	//当type为ACCOUNT时，这里传递用户在橙讯中的account_id（通过单点登录的验证授权Code接口或者通讯录同步能获取用户的account_id）
	//当type为MOBILE时，这里传递用户在橙讯中的手机号 （带国家编号，比如+8613900001111）。
	private List<String> recipients;

	//非必填。给native app推送的数据，数据最终转发给对接应用的客户端，由该客户端自己解析。如果有payload，则忽略badge_number和message参数的值；如果无payload，则解析badge_number和message。
	//对web应用，忽略该属性。
	private String payload;

	//非必填。显示在工作台应用图标上的badge数。
	private Integer badge_number;

	// msgType text、link、multi_link
	private String msgType;

	//主题
	private String subject;

	// content 支持基本HTML富媒体显示，比如加粗、字体颜色、换行等基本HTML属性* @param: content 支持基本HTML富媒体显示，比如加粗、字体颜色、换行等基本HTML属性
	private String content;

	// actions 非必填。只有第一个有效；点击消息中心中此按钮后，将会把action内容透传给对接的应用客户端。[{ "name":"批准"， "action": ""}]
	private List actions;
}
